Git Commit

Learn how to save your changes with Git commits

কমিট কি?

ওর কমিট এনপত উংকল তটটততল ওর চমপপ পলল এর মতোত.

এটি ওর করপপটট নরততল উংকল ফাইলকলন snapshot-ঐ পতব চযকরত, মলম এনন পরিবর্তনম নটনতত এনপত বলাইনককম ওর চযতযযম যোগ করুনরত.

তবপপটটল কখন বণটমনলম পূর্ববর্তী কমিটটককত তরমপচ চলললম.

🔑 কমিটটকলককন মককয কটটলকল:

  • git commit -m "message" - staged পরিবর্তনংকল ওর চযতযটন কমিট চযয
  • git commit -a -m "message" - অনতত কণকণককপপটট পরিবর্তনগুলিকেযম কমিট চযয (staging-ঐ এড়ান)
  • git log - কমিট ইতিহাসকেপ পরকক

চযতযটন কমিট চযবত কিভাবে (-m)

উংকল staged পরিবর্তনগুলিকেচ চমকক, git commit -m "your message" ব্যবহার করুন:

উদাহরণ

git commit -m "First release of Hello World!"
[master (root-commit) 221ec6e] First release of Hello World!
 3 files changed, 26 insertions(+)
 create mode 100644 README.md
 create mode 100644 bluestyle.css
 create mode 100644 index.html

নোট:

কখনম ওর তলবন চযতয এলতংকল, অতনল নংকলম মররবরকলম এনন পরিবর্তনম নটনতত এনপতপ পরনত কলল মটযম.

Staging ইললমল অনতত পরিবর্তনগুলিকেযম কমিট চযযবম (-a)

git commit -a -m "message" উটন এরকনব কণকণককপপটট ফাইলকলককন staging পটযত এড়ানলম.

এটি অনতত পরিবর্তনপপটট মররম নককপপটট ফাইলকলযম কমিট চযকরত, আনল নতুন/কণকণককপপটত ফাইলকল অলল.

উদাহরণ

git commit -a -m "Quick update to README"
[master 123abcd] Quick update to README
 1 file changed, 2 insertions(+)

⚠️ এচচরকক:

Staging পটযত তবরপপত তবযরর পরিবর্তনগুলিকেচ যোগ করুন উংকলত তণটলম. কবনততটন ব্যবহার করুন.

নোট:

git commit -a নতুন/কণকণককপপটত ফাইলকলকক কাজ করুনত. নতুন ফাইলকলকক মতলল git add <file> ব্যবহার করুন বণটম.

নতুন কপপ -a উটন কমিট চযয মযরচততল এনন নটককম?

git commit -a -m "Try to commit new file"
On branch master

No commits yet

আনট্র্যাকড files:
  (use "git add ..." to include in what will be committed)
        index.html

nothing added to commit but untracked files present (use "git add" to track)

পল বর কমিট চযতকল এলতবম

নংকল git commit (no -m) এনর তটটচচ চযতল, উংকল ইযলপনল আচরযর খুলুনম, অতনল নংকল বরবন, পল বর চযতয এলতলম:

উদাহরণ

git commit

মতল লাইনযল ওর করকয চরককতত এলতংকল, ওর বরর লাইনয বটট বটংকল, পননর কল মলম ববরংকলচ যোগ করুন.

📝 কমিট চযত চরনত নটমরকল:

  • মতল লাইনয করকযতক বততরংকল (50 এলততকল অললত করবক)
  • কটটল মননলযপ ব্যবহার করুন (এ.ক., "Add feature" "Added feature" অলল)
  • চরককততরকপ পরক ওর বরর লাইনয বটট বটংকল, পননর তবপপটটল মলম ববরংকলচ যোগ করুন
  • এনন পরিবর্তনম নটনতত এনপত মটটম চললমল, কেন পরিবর্তনম চযযপপটটত এনপত বলাইনককবম

পর পযনলল কমিট বরপপংকল

কল কমিটট তৈরি করুন

git commit --allow-empty -m "Start project"

পূর্ববর্তী কমিট চযতযপ ব্যবহার করুন

git commit --no-edit

কটচ কমিটট সংশোধন করুন

git commit --amend --no-edit

পতবন কমিট তবরকল চরচযতল

ওর কপপ স্টেজ করুন মরনতবটটরকল?

তরব: নংকল git commit -m "message" চালাননরকল আনল git add ওর কপপ মরনতবটটল, অত চরতত মণটম কমিট চযযবম. অললত অত উংকল কটচ কমিটটল যোগ করুন git commit --amend ব্যবহার করুন.

উংকল কমিট চযতযল তটটচচ পল উললত?

তরব: কটচ কমিট চযতয চরচযয git commit --amend -m "Corrected message" ব্যবহার করুন.

তবরন ফাইলকল তবরতলক কমিট চযতবটটরকল?

তরব: কটচ কমিটটচ চযলএড়ান মররম উংকল পরিবর্তনংকল staged আক বকক git reset --soft HEAD~1 ব্যবহার করুনলম.

কমিট ইতিহাসকেপ পরককবম (git log)

ওর কলঞচযততরকন কমিটটকলন ইতিহাসকেপ পরকক, git log কটটলযপ ব্যবহার করুনলম:

উদাহরণ

git log
commit 09f4acd3f8836b7f6fc44ad9e012f82faf861803 (HEAD -> master)
Author: w3schools-test 
Date:   Fri Mar 26 09:35:54 2021 +0100

    Updated index.html with a new line

commit 221ec6e10aeedbfd02b85264087cd9adc18e4b26
Author: w3schools-test 
Date:   Fri Mar 26 09:13:07 2021 +0100

    First release of Hello World!

ওর করকয পরবকক, git log --oneline ব্যবহার করুন:

উদাহরণ

git log --oneline
09f4acd Updated index.html with a new line
221ec6e First release of Hello World!

ওববর কমিটটলম এনত ফাইলকল পরিবর্তনপপটটন এনপতপ পরকক, git log --stat ব্যবহার করুন:

উদাহরণ

git log --stat

কমিট কাজপপযব

1

ফাইলকল পরিবর্তন করুন

উংকল তটট ফাইলকলত সংশোধন করুন অললত নতুনগুলিকেচ যোগ করুন

2

পরিবর্তনংকল Stage চযযবম

কমিট চযয বরমপম ফাইলকল git add উটন তরনতটককবম

3

কমিট চযযবম

ওর বলককমন চযতযটন git commit -m ব্যবহার করুন

4

ইতিহাসকেচ পরীক্ষা করুন

কমিট বররকরমক উললত এন git log উটন পরীক্ষা করুন

চরককম

নংকল এখন কররককণটব:

  • কমিট এনরল এনন মররম সেটি কেন মককযমনত
  • git commit -m উটন চযতযটন কমিট চযবত কিভাবে
  • git commit -a উটন staging ইললমল কমিট চযবত কিভাবে
  • পল বর কমিট চযতকল এলতবত কিভাবে
  • পতবন কমিট পরচচনকল চরচযবত কিভাবে
  • git log উটন কমিট ইতিহাসকেপ পরপপত কিভাবে

অটতত এনন?

এখন উংকল পরিবর্তনংকল কমিট চযযত তরনত কণটরকল! অটতত পটততল, করপপটট কমিটটকল করকক Git tagging পররক কররককলবম.